/**
 * @file Observation.cpp
 *
 * Pojedyncza obserwacja - implementacja.
 *
 * @author Zbigniew Siciarz
 * @date 2009
 * @version 2.0.0
 * @since 2.0.0
 */

#include "Observation.h"

namespace Dogz
{
    /**
     * Konstruktor - tworzy obiekt obserwacji.
     *
     * Inicjalizuje składowe bezpiecznymi wartościami.
     */
    Observation::Observation():
        m_id(0), m_starName(""), m_jd(0.0), m_magnitude(0.0),
        m_fainterThan(false)
    {
    }

    /**
     * Destruktor (czysto wirtualny!) - niszczy obiekt obserwacji.
     */
    Observation::~Observation()
    {
    }

    /**
     * Serializuje obserwację do postaci łańcucha znaków - metoda testowa.
     *
     * @return tekstowa reprezentacja obserwacji
     */
    QString Observation::toString() const
    {
        return QString("%1 %2 %3").arg(m_starName).arg(m_jd, 0, 'f', 4).
            arg(m_magnitude);
    }
}
